<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Sticky Bit</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Sticky_Bit"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Sticky_Bit rootpage-Sticky_Bit skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Sticky Bit</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Das <b>Sticky Bit</b> (auch <b>t-Bit</b> oder <b>Save Text Bit</b>) ist ein <a href="Unix-Dateirechte" title="Unix-Dateirechte">erweitertes Dateirecht</a>, d. h. ein <a href="Dateiattribut" title="Dateiattribut">Dateiattribut</a> unter <a href="Unix" title="Unix">Unix</a>. Es wirkt sich auf <a href="Verzeichnis" title="Verzeichnis">Verzeichnisse</a> und <a href="Datei" title="Datei">Dateien</a> unterschiedlich aus.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notation">Notation</h2></div>
<p>In der <a href="Unix-Dateirechte#Symbolische_Notation" title="Unix-Dateirechte">symbolischen Notation</a> wird das Sticky-Bit an dem letzten der neun Zeichen notiert. Das <code>x</code> wird dabei durch <code>t</code> ersetzt. Ist das Execute-Recht für die Benutzerklasse <i>Sonstige</i> nicht gesetzt, was zur Folge hat, dass das neunte Zeichen ein <code>-</code> ist, dann wird es durch ein groß geschriebenes <code>T</code> an dieser Stelle ersetzt. Aus <code>rwxrwxrwx</code> wird so <code>rwxrwxrwt</code>, aus <code>rwxr--r--</code> allerdings <code>rwxr--r-T</code>.
</p><p>In der <a href="Unix-Dateirechte#Oktalnotation" title="Unix-Dateirechte">Oktalnotation</a> wird das Sticky-Bit wie alle drei erweiterten Dateirechte in eine Oktalziffer vor den drei Dateirechtoktalziffern notiert. Der dort stehenden Ziffer (die bei nicht gesetztem erweiterten Dateirecht <code>0</code> ist) wird der Wert <code>1</code> hinzugerechnet, wenn das Sticky-Bit gesetzt ist. Aus <code>0755</code> wird so <code>1755</code>, aus <code>4744</code> wird <code>5744</code>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Wirkung">Wirkung</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Bei_ausführbaren_Dateien"><span id="Bei_ausf.C3.BChrbaren_Dateien"></span>Bei ausführbaren Dateien</h3></div>
<p>In seiner ursprünglichen Bedeutung wurde das Sticky-Bit bei ausführbaren Dateien, also Programmen mit Ausführ-Dateirechten, angewendet. Es bewirkte, dass das Programm nach Beendigung des dazugehörigen <a href="Prozess_(Computer)" class="mw-redirect" title="Prozess (Computer)">Prozesses</a> nicht aus dem <a href="Arbeitsspeicher" title="Arbeitsspeicher">Arbeitsspeicher</a> entfernt und somit bei einem erneuten Aufruf des Programms nicht noch einmal vom <a href="Sekund%C3%A4rspeicher" title="Sekundärspeicher">Sekundärspeicher</a> (z. B. <a href="Festplattenlaufwerk" title="Festplattenlaufwerk">Festplatte</a>) in den <a href="Prim%C3%A4rspeicher" class="mw-redirect" title="Primärspeicher">Primärspeicher</a> (Arbeitsspeicher) geladen und neu reloziert werden musste. Dies führte zu Geschwindigkeitsvorteilen bei großen Programmen, die häufig genutzt werden, beispielsweise Editoren.
</p><p>Diese Funktion ist als historisch zu betrachten, sie ist auf modernen Unix-Derivaten in der historischen Form nicht mehr implementiert. So wurde z. B. mit Einführung von SunOS 4.0 1988 das <i>Sticky Bit</i> verwendet, um auf einem <a href="Network_File_System" title="Network File System">NFS</a>-Server zu verhindern, dass geschriebene Dateiinhalte <a href="Cache" title="Cache">gecacht</a> werden. Damit wurde ein Performance-Problem bei Verwendung von NFS-basierten Auslagerungsdateien behoben.
</p>
<div class="mw-heading mw-heading3"><h3 id="Bei_Verzeichnissen">Bei Verzeichnissen</h3></div>
<p>Das Sticky-Bit ermöglicht das Anlegen gemeinsam genutzter Verzeichnisse.
</p><p>Hat ein Verzeichnis beispielsweise für alle <a href="Unix-Dateirechte#Benutzerklassen" title="Unix-Dateirechte">Benutzer</a> alle Dateirechte gesetzt (<code>777</code> bzw. <code>rwxrwxrwx</code>), dann kann jeder <a href="Benutzerkonto" title="Benutzerkonto">Benutzer</a> in diesem Verzeichnis Dateien (und Unterverzeichnisse) anlegen, aber auch jede Datei darin löschen. Durch Setzen des Sticky-Bits wird der Zugriff auf die Dateien in diesem Verzeichnis eingeschränkt, so dass nur noch der Eigentümer einer Datei (oder der Eigentümer des Verzeichnisses) diese Datei löschen oder umbenennen darf. Die Rechte zum Lesen und Schreiben der Dateien bleiben davon unberührt. Verwendung findet das Sticky-Bit zum Beispiel bei <code><a href="Tempor%C3%A4re_Datei#Linux.2C_UNIX" title="Temporäre Datei">/tmp</a></code>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Unix-Dateirechte" title="Unix-Dateirechte">Unix-Dateirechte</a></li>
<li>Weitere erweiterte Dateirechte: <a href="Setgid" title="Setgid">Setgid</a>-Bit, <a href="Setuid" title="Setuid">Setuid</a>-Bit</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-12-04" href="https://de.wikipedia.org/wiki/?title=Sticky_Bit&oldid=250951824">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>